package com.jiepu.daily.corejava.advanceed.part7io.day0806;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

/**
 * @Description:
 * @author: xinjie
 * @date: 2020/8/6  10:42
 */
public class IODemo1 {

	public static void main(String[] args) throws IOException {
		// file
		String filePath = "src/com/jiepu/daily/advanceed/part7_io/io_test/Demo1.txt";
		InputStream inputStream = new FileInputStream(filePath);


		// available(): 剩余可读
		System.out.println("available: " + inputStream.available());



		/*
		read() 每次读取一个字节   英文字母的ASCII


		*/

		System.out.println("read() :  每次读取一个 字母的 ASCII 码");
		// inputStream.available()  每次循环 会减一
		// 在最前 调用一次即可
		// available() 方法是一个估计值  动态变化 不准确   不建议用 来判断读入
		// 4. 最佳
		int i = -1;
		while ((i = inputStream.read()) != -1) {
			System.out.println("read( ): " + i);
		}

		/*
		for (int i = 0, len = inputStream.available(); i < len; i++) {
			System.out.println("read(" + inputStream.available() + "): " + inputStream.read());
		}
		*/



	} // main
}
